types of loop in js